/*
*作者:呆萌老師
*☑csdn認證講師
*☑51cto進階講師
*☑騰訊課堂認證講師
*☑網易雲課堂認證講師
*☑華為開發者學堂認證講師
*☑愛奇藝千人名師計劃成員
*在這裡給大家分享技術、知識和生活
*各種幹貨,記得關注哦!
*/

一.Mybatis(也稱ibatis)環境搭建:
- 引入包(建立libàbuild path)
- 建立配置檔案(src下面)
Mybatis.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>
<!-- 導入 資料庫連接配接的 配置檔案 -->
<properties resource="db.properties"
<!-- 取别名 -->
<typeAliases>
<typeAlias alias="Student" type="com.eduask.pojo.Student"/>
</typeAliases>
<environments default="development">
<environment id="development">
<transactionManager type="JDBC"/>
<dataSource type="POOLED">
<!-- 擷取配置資訊的值 -->
<property name="driver" value="${driver}"/>
<property name="url" value="${url}"/>
<property name="username" value="${username}"/>
<property name="password" value="${password}"/>
</dataSource>
</environment>
</environments>
<mappers>
<!--所有的mapper檔案 都需要在這裡聲明 -->
<mapper resource="com/eduask/pojo/StudentMapper.xml"/>
</mappers>
</configuration>
Db.propertis
Log4j.xml(列印日志檔案 可以不加)
3、建庫 建表
4、建表隐射類
在Com.test.bean(自己命名)包中添加
User.calss
在com.test.bean包中添加
UserMapper.xml檔案
<mapper namespace="com.test.bean.UserinfoMapper">
<select id="findUserList" resultType="Userinfo">
select uid,name,age from userinfo
</select>
如果要傳多個查詢條件 需要另外建查詢類 因為parameterType隻能指定一個類型
<select id="findUserByUid" parameterType="int" resultType="Userinfo">
如果類中的屬性名和表中的字段名不一緻 則可以用别名
select uid,name uname,age uage from userinfo where uid=#{uid}
</select>
<insert id="addUser" parameterType="Userinfo">
insert into userinfo(name,age) values(#{uname},#{uage})
</insert>
<update id="updateUser" parameterType="Userinfo">
update userinfo set name=#{uname},age=#{uage} where uid=#{uid}
</update>
<delete id="deleteUserByUid" parameterType="int">
delete from userinfo where uid=#{uid}
</delete>
</mapper>
5、建立dao
public class UserinfoDao {
/**
*可以不與那邊的id一緻
*/
public void findUserList()
{
//1.讀取配置檔案
InputStream is=this.getClass().getClassLoader().getResourceAsStream("mybatis.xml");
//2.擷取會話工廠建立者
SqlSessionFactoryBuilder sqlSessionFactoryBuilder=new SqlSessionFactoryBuilder();
//3.擷取會話工廠
SqlSessionFactory sqlSessionFactory=sqlSessionFactoryBuilder.build(is);
//4.擷取會話
SqlSession sqlSession=sqlSessionFactory.openSession();
//5.查詢
List<Userinfo> userlist=sqlSession.selectList("com.test.bean.UserinfoMapper.findUserList");
//關閉會話
sqlSession.close();
for(int i=0;i<userlist.size();i++)
System.out.println(userlist.get(i).toString());
}
}
- 建立測試類
UserinfoDao dao=new UserinfoDao();