public class TeacherMapperImpl implements TeacherMapper {
@Override
public List<teacher> teacherAll() {
InputStream Stream=null;
SqlSessionFactory build=null;
SqlSession session=null;
List<teacher> list=null;
try {
Stream = Resources.getResourceAsStream("MyBatisConfig.xml");
build = new SqlSessionFactoryBuilder().build(Stream);
session = build.openSession(true);
list = session.selectList("StudnetMapper.selectAll");
} catch (IOException e) {
e.printStackTrace();
} finally {
if (Stream!=null){
session.close();
}
if (session!=null){
session.close();
}
}
return list;
}
@Override
public teacher teacherOne(Integer id) {
InputStream Stream=null;
SqlSessionFactory build=null;
SqlSession session=null;
teacher one = null;
try {
Stream = Resources.getResourceAsStream("MyBatisConfig.xml");
build = new SqlSessionFactoryBuilder().build(Stream);
session = build.openSession(true);
one = session.selectOne("StudnetMapper.selectSingle",1);
} catch (IOException e) {
e.printStackTrace();
} finally {
if (Stream!=null){
session.close();
}
if (session!=null){
session.close();
}
}
return one;
}
@Override
public Integer intset(teacher tea) {
InputStream Stream=null;
SqlSessionFactory build=null;
SqlSession session=null;
Integer result = null;
try {
Stream = Resources.getResourceAsStream("MyBatisConfig.xml");
build = new SqlSessionFactoryBuilder().build(Stream);
session = build.openSession(true);
result = session.insert("StudnetMapper.insert");
} catch (IOException e) {
e.printStackTrace();
} finally {
if (Stream!=null){
session.close();
}
if (session!=null){
session.close();
}
}
return result;
}
@Override
public Integer update(teacher tea) {
InputStream Stream=null;
SqlSessionFactory build=null;
SqlSession session=null;
Integer result = null;
try {
Stream = Resources.getResourceAsStream("MyBatisConfig.xml");
build = new SqlSessionFactoryBuilder().build(Stream);
session = build.openSession(true);
result = session.update("StudnetMapper.update",tea);
} catch (IOException e) {
e.printStackTrace();
} finally {
if (Stream!=null){
session.close();
}
if (session!=null){
session.close();
}
}
return result;
}
@Override
public Integer delete(Integer id) {
InputStream Stream=null;
SqlSessionFactory build=null;
SqlSession session=null;
Integer result = null;
try {
Stream = Resources.getResourceAsStream("MyBatisConfig.xml");
build = new SqlSessionFactoryBuilder().build(Stream);
session = build.openSession(true);
result = session.delete("StudnetMapper.delete",id);
} catch (IOException e) {
e.printStackTrace();
} finally {
if (Stream!=null){
session.close();
}
if (session!=null){
session.close();
}
}
return result;
}
}
public class TeacherServiceImpl implements TeacherServic {
private TeacherMapper mapper = new TeacherMapperImpl();
@Override
public List<teacher> teacherAll() {
return mapper.teacherAll();
}
@Override
public teacher teacherOne(Integer id) {
return mapper.teacherOne(id);
}
@Override
public Integer intset(teacher tea) {
return mapper.intset(tea);
}
@Override
public Integer update(teacher tea) {
return mapper.update(tea);
}
@Override
public Integer delete(Integer id) {
return mapper.delete(id);
}
}
public class teacherController {
private TeacherServic tea = new TeacherServiceImpl();
teacher t = new teacher(2,"武则天",36);
@Test
public void teacherAll(){
List<teacher> list = tea.teacherAll();
for (teacher teacher : list) {
System.out.println(teacher);
}
}
@Test
public void teacherOne(){
teacher te = tea.teacherOne(1);
System.out.println(te);
}
@Test
public void inset(){
Integer intset = tea.intset(t);
System.out.println(intset);
}
@Test
public void update(){
Integer update = tea.update(t);
System.out.println(update);
}
@Test
public void delete(){
Integer delete = tea.delete(2);
System.out.println(delete);
}
}
# Global logging configuration
log4j.rootLogger=DEBUG, stdout
# Console output...
#打印日志级别
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n
<?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="StudnetMapper">
<select id="selectAll" resultType="com.it.heima.mybatisv.teacher">
SELECT*FROM teacher
</select>
<select id="selectSingle" resultType="teacher" parameterType="int">
-- 括号里的id仅仅是为参数取个名称
SELECT*FROM teacher where id = #{id}
</select>
<insert id="insert" parameterType="com.it.heima.mybatisv.teacher">
INSERT * INTO teacher VALUES (#{id},#{name},#{age})
</insert>
<update id="update" parameterType="com.it.heima.mybatisv.teacher">
UPDATE teacher SET NAME = #{name},age=#{age} where id= #{id};
</update>
<delete id="delete" parameterType="java.lang.Integer">
delete from teacher where id = #{id}
</delete>
</mapper>
<?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="jdbc.properties"></properties>
<typeAliases>
<typeAlias type="com.it.heima.mybatisv.teacher" alias="teacher"></typeAlias>
</typeAliases>
<environments default="mysql">
<environment id="mysql">
<transactionManager type="JDBC"></transactionManager>
<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 resource="StudentMapper.xml"/>
</mappers>
</configuration>