MyBastic基础整理
来源:互联网 发布:电话和网络共用配线架 编辑:程序博客网 时间:2024/06/07 19:36
学习完了hibernate框架后,又花了一天时间简单学习了mybatics,今天做个的简单整理复习。
1.jar包 :相关jar包的导入,包含mysql-connector-java-3.1.12-bin.jar mybatis-3.2.3.jar commons-logging-1.1.1.jar 等。
2.po类 :此处以学生类为例
public class Student implements Serializable{
private Integer id;
private int age;
private String name;
public Student() {
super();
}
public Student(int age, String name) {
super();
this.age = age;
this.name = name;
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@Override
public String toString() {
return "Student [id=" + id + ", age=" + age + ", name=" + name + "]";
}
}3.dao接口
public interface StudentDaoI {
void insert(Student student);
Student select (int id);
}4.mapper文件-----》student.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.dao.StudentDaoI">
<insert id="insert" parameterType="Student">
insert into student(age,name) values(#{age},#{name})
</insert>
<select id="select" parameterType="int" resultType="Student">
select * from student where id = #{id}
</select>
</mapper>5.mybatis配置文件
<?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">
//po类的别名
<configuration>
<typeAliases>
<typeAlias type="com.po.Student" alias="Student" ></typeAlias>
</typeAliases>
//连接数据库参数
<environments default="development">
<environment id="development">
<transactionManager type="JDBC"></transactionManager>
<dataSource type="POOLED">
<property name="driver" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/stub"/>
<property name="username" value="root"/>
<property name="password" value="123456"/>
</dataSource>
</environment>
</environments>//mapper文件的位置
<mappers>
<mapper resource="student.xml"/>
</mappers>
</configuration>6.创建测试类StudentTest
public class StudentTest {
private SqlSession session;
@Before
public void before(){
InputStream in=null ;
try {
//解析xml
in = Resources.getResourceAsStream("SqlmapConfiguration.xml");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//创建sf
SqlSessionFactory sf = new SqlSessionFactoryBuilder().build(in);
//创建session
session = sf.openSession();
}
@After
public void after(){
session.close();
}
@Test
public void testInsert(){
StudentDaoI sdao = session.getMapper(StudentDaoI.class);
sdao.insert(new Student(18,"张二"));
session.commit();
}
@Test
public void testSelect(){
StudentDaoI sdao = session.getMapper(StudentDaoI.class);
Student s = sdao.select(2);
System.out.println(s);
}
}
- MyBastic基础整理
- 基础整理
- 整理基础
- 基础整理
- Emacs基础命令整理
- javascript(基础整理一)
- javascript(基础整理二)
- javascript(基础整理三)
- javascript(基础整理四)
- 知识整理:sql基础
- Sql基础语句【整理】
- oracle基础整理一
- java基础整理1
- java基础整理7
- [学习整理]VIM基础
- 回顾技术,整理基础
- shell基础整理
- shell基础整理
- Mac--NSIndexSet学习笔记from Apple Documentation
- LeetCode---Integer Break解题分析
- php CURL 抓取页面内容 跳转 造成无结果
- view 关联xib
- 移动APP测试の学习(2)
- MyBastic基础整理
- linux svn 常用命令
- The 3D Analyst extension has not been enabled.问题解决方案总结
- 「理解HTTP」之常见的状态码
- rsync 安装和配置
- gcc 、 g++ 、 mingw比较
- 用友 畅捷通 T+11.5 老王破解50用户补丁 无时间限制
- Spring MVC @Transactional注解方式事务失效的解决办法
- android之自定义带文本的圆角进度条