mybatis
任务要求:
1、查询所有学生数据,主外键关联查询
2、根据学生某个条件查询相关数据
3、查询某个学生信息
4根据学生姓名模糊查询
5、根据学生年龄和姓名查询学生信息
6、查询学生信息,参数是map
7、删除某个学生信息
8、修改某个学生信息
9、添加某个学生信息
下面展示一些 内联代码片
。
<?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.mapper.StudentMapper">
<select id="findAll" resultType="java.util.HashMap">
select s.*,t.tname from student s,teacher t where s.tid=t.tid
</select>
<select id="findStuByAge" resultType="java.util.HashMap">
select s.*,t.tname from student s,teacher t where s.tid=t.tid and sage>#{sage}
</select>
<select id="findStuById" resultType="java.util.HashMap">
select s.*,t.tname from student s,teacher t where s.tid=t.tid and sid=#{sid}
</select>
<select id="findStuLikeName" resultType="java.util.HashMap">
select s.*,t.tname from student s,teacher t where s.tid=t.tid and sname like "%"#{sname}"%"
</select>
<select id="findStuByAgeAndName" resultType="java.util.HashMap">
select s.*,t.tname from student s,teacher t where s.tid=t.tid and sage=#{sage} and sname=#{sname}
</select>
<select id="findStuByMap" resultType="java.util.HashMap">
select s.*,t.tname from student s,teacher t where s.tid=t.tid and sage=#{sage} and ssex=#{ssex}
</select>
<delete id="deleteStudent">
delete from student where sid=#{sid}
</delete>
<update id="updateStudent">
update student set sname=#{sname},ssex=#{ssex},sage=#{sage},address=#{address},state=#{state},tid=#{tea.tid} where sid=#{sid}
</update>
<insert id="insertStudent">
insert into student values(null,#{sname},#{ssex},#{sage},#{address},0,#{tea.tid})
</insert>
</mapper>
package com.test;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import org.apache.ibatis.session.SqlSession;
import com.entity.student;
import com.entity.teacher;
import com.mapper.StudentMapper;
import com.util.MybatisUtils;
public class testMybatis {
public static void main(String[] args) {
//test1();
//test2();
//test3();
//test4();
//test5();
//test6();
//test7();
//test8();
test9();
}
private static void test9() {
// TODO Auto-generated method stub
SqlSession session=MybatisUtils.getSession();
teacher tea=new teacher(2, "黑暗");
int i= session.getMapper(StudentMapper.class).insertStudent("qwq", "男", 12, "usa", 0, tea);
if (i>0) {
System.out.println("succ");
session.commit();
}
}
private static void test8() {
// TODO Auto-generated method stub
SqlSession session=MybatisUtils.getSession();
teacher tea=new teacher(2, "黑暗");
int i= session.getMapper(StudentMapper.class).updateStudent(1006, "qq","女", 12, "aaaa", 0, tea);
if (i>0) {
System.out.println("succ");
session.commit();
}
}
private static void test7() {
// TODO Auto-generated method stub
SqlSession session=MybatisUtils.getSession();
int i= session.getMapper(StudentMapper.class).deleteStudent(1007);
if (i>0) {
System.out.println("succ");
session.commit();
}
}
private static void test6() {
// TODO Auto-generated method stub
SqlSession session=MybatisUtils.getSession();
Map<String, Object> map=new HashMap<String, Object>();
map.put("sage", 20);
map.put("ssex", "女");
List stulist= session.getMapper(StudentMapper.class).findStuByMap(map);
for (int i = 0; i < 1; i++) {
System.out.println(stulist);
}
}
private static void test5() {
// TODO Auto-generated method stub
SqlSession session=MybatisUtils.getSession();
List stulist= session.getMapper(StudentMapper.class).findStuByAgeAndName(12, "dd");
for (int i = 0; i < 1; i++) {
System.out.println(stulist);
}
}
private static void test4() {
// TODO Auto-generated method stub
SqlSession session=MybatisUtils.getSession();
List stulist= session.getMapper(StudentMapper.class).findStuLikeName("a");
for (int i = 0; i < 1; i++) {
System.out.println(stulist);
}
}
private static void test3() {
// TODO Auto-generated method stub
SqlSession session=MybatisUtils.getSession();
List stulist= session.getMapper(StudentMapper.class).findStuById(1002);
for (int i = 0; i < 1; i++) {
System.out.println(stulist);
}
}
private static void test2() {
// TODO Auto-generated method stub
SqlSession session=MybatisUtils.getSession();
List stulist= session.getMapper(StudentMapper.class).findStuByAge(12);
for (int i = 0; i < 1; i++) {
System.out.println(stulist);
}
}
private static void test1() {
// TODO Auto-generated method stub
SqlSession session=MybatisUtils.getSession();
List stulist= session.getMapper(StudentMapper.class).findAll();
for (int i = 0; i < 1; i++) {
System.out.println(stulist);
}
}
}