1. 程式人生 > >JAVA面試要點003_Mybatis中#和$的區別

JAVA面試要點003_Mybatis中#和$的區別

#的作用:
userMapper.xml
注意這裡,寫sql語句,咱們可以使用xml配置的方式,也可以使用註解的方式.
E:\workspace\day76_mybatis01\src\com\credream\test2\userMapper.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.credream.test2.userMapper">
<!-- 
CRUD操作
-->
//1.先新增一個增加操作
//parameterType="User"這個是傳入一個物件
//
<insert id="addUser" parameterType="com.credream.bean.User">
insert into users(name, age) values(#{name}, #{age})
</insert>
//2.這裡是刪除操作
//id=#{id}注意這裡的id=#{id}這個{id}中的id可以隨意寫的
//但是values(#{name}, #{age})不能隨便寫,因為
//(#{name}, #{age})的內容是從user的屬性中獲取的
//
 <delete id="deleteUser" parameterType="int">
delete from users where id=#{id}
</delete>
//3.更新操作
//#{name},age=#{age} where id=#{id}
//這三個都是從user物件中獲取的.
//
<update id="updateUser" parameterType="com.credream.bean.User">
update users set name=#{name},age=#{age} where id=#{id}
</update>


<select id="getUser" parameterType="int" resultType="com.credream.bean.User">
select * from users where id=#{id}
</select>
//4.查詢所有的:
//這個查詢返回一個list,那這裡返回一個List可以嘛?
//resultType="List",如果結果是一個List,他裡面的內容是什麼型別呢?
//User對吧.好,這個resultType="List"我先不寫了,先不指定結果集型別
//一會再寫
//
<select id="getAllUsers" >
select * from users
</select>

</mapper>

E:\workspace\day76_mybatis01\src\conf.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
//1.這裡這個地方咱們可以這樣引入
//首先引入這個db.properties檔案直接就可以
//<properties resource="db.properties"/>這樣
//
<properties resource="db.properties">
//2.然後<property name="name" value="tt"/>是什麼意思呢?
//這個意思是他可以覆蓋db.properties檔案中的內容
//
<property name="name" value="tt"/>
</properties>
<!-- 
development : 開發模式
work : 工作模式
 -->
<environments default="development">
<environment id="development">
<transactionManager type="JDBC" />
<dataSource type="POOLED">
//3.引入了配置檔案以後,這裡在使用這些引數的時候就可以這樣
//用類似與el表示式的寫法了.
//
<property name="driver" value="${driver}" />
<property name="url" value="${url}" />
<property name="username" value="${name}" />
<property name="password" value="${password}" />
</dataSource>
</environment>
</environments>
<mappers>
<mapper resource="com/credream/test1/userMapper.xml"/>
<mapper resource="com/credream/test2/userMapper.xml"/>
<mapper class="com.credream.test3.UserMapper"/>
</mappers>
</configuration>