/*
*作者:呆萌老师
*☑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();