minor formatting cleanuop
This commit is contained in:
@@ -4,21 +4,18 @@ import com.baeldung.mybatis.model.Address;
|
||||
import com.baeldung.mybatis.model.Person;
|
||||
import org.apache.ibatis.annotations.*;
|
||||
|
||||
|
||||
public interface AddressMapper {
|
||||
|
||||
@Insert("Insert into address (streetAddress,personId) values(#{streetAddress},#{personId})")
|
||||
@Options(useGeneratedKeys = true,flushCache=true )
|
||||
public Integer saveAddress(Address address);
|
||||
@Insert("Insert into address (streetAddress,personId) values(#{streetAddress},#{personId})")
|
||||
@Options(useGeneratedKeys = true, flushCache = true)
|
||||
public Integer saveAddress(Address address);
|
||||
|
||||
@Select("SELECT addressId, streetAddress FROM Address WHERE addressId = #{addressId}")
|
||||
@Results(value = {
|
||||
@Result(property = "addressId", column = "addressId"),
|
||||
@Result(property = "streetAddress", column = "streetAddress"),
|
||||
@Result(property = "person", column = "personId",javaType =Person.class,one=@One(select = "getPerson"))
|
||||
})
|
||||
Address getAddresses(Integer addressID);
|
||||
@Select("SELECT addressId, streetAddress FROM Address WHERE addressId = #{addressId}")
|
||||
@Results(value = { @Result(property = "addressId", column = "addressId"),
|
||||
@Result(property = "streetAddress", column = "streetAddress"),
|
||||
@Result(property = "person", column = "personId", javaType = Person.class, one = @One(select = "getPerson")) })
|
||||
Address getAddresses(Integer addressID);
|
||||
|
||||
@Select("SELECT personId FROM address WHERE addressId = #{addressId})")
|
||||
Person getPerson(Integer personId);
|
||||
@Select("SELECT personId FROM address WHERE addressId = #{addressId})")
|
||||
Person getPerson(Integer personId);
|
||||
}
|
||||
|
||||
@@ -9,44 +9,39 @@ import org.apache.ibatis.mapping.StatementType;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
|
||||
public interface PersonMapper {
|
||||
|
||||
@Insert("Insert into person(name) values (#{name})")
|
||||
public Integer save(Person person);
|
||||
@Insert("Insert into person(name) values (#{name})")
|
||||
public Integer save(Person person);
|
||||
|
||||
@Update("Update Person set name= #{name} where personId=#{personId}")
|
||||
public void updatePerson(Person person);
|
||||
@Update("Update Person set name= #{name} where personId=#{personId}")
|
||||
public void updatePerson(Person person);
|
||||
|
||||
@Delete("Delete from Person where personId=#{personId}")
|
||||
public void deletePersonById(Integer personId);
|
||||
@Delete("Delete from Person where personId=#{personId}")
|
||||
public void deletePersonById(Integer personId);
|
||||
|
||||
@Select("SELECT person.personId, person.name FROM person WHERE person.personId = #{personId}")
|
||||
Person getPerson(Integer personId);
|
||||
@Select("SELECT person.personId, person.name FROM person WHERE person.personId = #{personId}")
|
||||
Person getPerson(Integer personId);
|
||||
|
||||
@Select("Select personId,name from Person where personId=#{personId}")
|
||||
@Results(value ={
|
||||
@Result(property = "personId", column = "personId"),
|
||||
@Result(property="name", column = "name"),
|
||||
@Result(property = "addresses",javaType = List.class,column = "personId",
|
||||
many=@Many(select = "getAddresses"))
|
||||
@Select("Select personId,name from Person where personId=#{personId}")
|
||||
@Results(value = { @Result(property = "personId", column = "personId"), @Result(property = "name", column = "name"),
|
||||
@Result(property = "addresses", javaType = List.class, column = "personId", many = @Many(select = "getAddresses"))
|
||||
|
||||
})
|
||||
public Person getPersonById(Integer personId);
|
||||
})
|
||||
public Person getPersonById(Integer personId);
|
||||
|
||||
@Select("select addressId,streetAddress,personId from address where personId=#{personId}")
|
||||
public Address getAddresses(Integer personId);
|
||||
@Select("select addressId,streetAddress,personId from address where personId=#{personId}")
|
||||
public Address getAddresses(Integer personId);
|
||||
|
||||
@Select("select * from Person ")
|
||||
@MapKey("personId")
|
||||
Map<Integer,Person> getAllPerson();
|
||||
@Select("select * from Person ")
|
||||
@MapKey("personId")
|
||||
Map<Integer, Person> getAllPerson();
|
||||
|
||||
@SelectProvider(type=MyBatisUtil.class,method="getPersonByName")
|
||||
public Person getPersonByName(String name);
|
||||
@SelectProvider(type = MyBatisUtil.class, method = "getPersonByName")
|
||||
public Person getPersonByName(String name);
|
||||
|
||||
|
||||
@Select(value= "{ CALL getPersonByProc( #{personId, mode=IN, jdbcType=INTEGER})}")
|
||||
@Options(statementType = StatementType.CALLABLE)
|
||||
public Person getPersonByProc(Integer personId);
|
||||
@Select(value = "{ CALL getPersonByProc( #{personId, mode=IN, jdbcType=INTEGER})}")
|
||||
@Options(statementType = StatementType.CALLABLE)
|
||||
public Person getPersonByProc(Integer personId);
|
||||
|
||||
}
|
||||
|
||||
@@ -1,49 +1,46 @@
|
||||
package com.baeldung.mybatis.model;
|
||||
|
||||
|
||||
public class Address {
|
||||
|
||||
private Integer addressId;
|
||||
private String streetAddress;
|
||||
private Integer personId;
|
||||
private Integer addressId;
|
||||
private String streetAddress;
|
||||
private Integer personId;
|
||||
|
||||
public Address() {
|
||||
}
|
||||
public Address() {
|
||||
}
|
||||
|
||||
public Integer getPersonId() {
|
||||
return personId;
|
||||
}
|
||||
public Integer getPersonId() {
|
||||
return personId;
|
||||
}
|
||||
|
||||
public void setPersonId(Integer personId) {
|
||||
this.personId = personId;
|
||||
}
|
||||
public void setPersonId(Integer personId) {
|
||||
this.personId = personId;
|
||||
}
|
||||
|
||||
public Address(String streetAddress) {
|
||||
this.streetAddress = streetAddress;
|
||||
}
|
||||
|
||||
public Person getPerson() {
|
||||
return person;
|
||||
}
|
||||
|
||||
public Address(String streetAddress) {
|
||||
this.streetAddress =streetAddress;
|
||||
}
|
||||
public void setPerson(Person person) {
|
||||
this.person = person;
|
||||
}
|
||||
|
||||
public Person getPerson() {
|
||||
return person;
|
||||
}
|
||||
private Person person;
|
||||
|
||||
public void setPerson(Person person) {
|
||||
this.person = person;
|
||||
}
|
||||
public Address(int i, String name) {
|
||||
this.streetAddress = name;
|
||||
}
|
||||
|
||||
private Person person;
|
||||
public Integer getAddressId() {
|
||||
return addressId;
|
||||
}
|
||||
|
||||
public Address(int i, String name) {
|
||||
this.streetAddress = name;
|
||||
}
|
||||
|
||||
public Integer getAddressId() {
|
||||
return addressId;
|
||||
}
|
||||
|
||||
public String getStreetAddress() {
|
||||
return streetAddress;
|
||||
}
|
||||
public String getStreetAddress() {
|
||||
return streetAddress;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -3,38 +3,38 @@ package com.baeldung.mybatis.model;
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
|
||||
public class Person {
|
||||
|
||||
private Integer personId;
|
||||
private String name;
|
||||
private List<Address> addresses;
|
||||
private Integer personId;
|
||||
private String name;
|
||||
private List<Address> addresses;
|
||||
|
||||
public Person() {
|
||||
}
|
||||
public Person() {
|
||||
}
|
||||
|
||||
public Person(Integer personId, String name) {
|
||||
this.personId=personId;
|
||||
this.name = name;
|
||||
addresses = new ArrayList<Address>();
|
||||
}
|
||||
public Person(Integer personId, String name) {
|
||||
this.personId = personId;
|
||||
this.name = name;
|
||||
addresses = new ArrayList<Address>();
|
||||
}
|
||||
|
||||
public Person(String name) {
|
||||
this.name=name;
|
||||
}
|
||||
public Person(String name) {
|
||||
this.name = name;
|
||||
}
|
||||
|
||||
public Integer getPersonId() {
|
||||
return personId;
|
||||
}
|
||||
public Integer getPersonId() {
|
||||
return personId;
|
||||
}
|
||||
|
||||
public String getName() {
|
||||
return name;
|
||||
}
|
||||
public void addAddress(Address address){
|
||||
addresses.add(address);
|
||||
}
|
||||
public String getName() {
|
||||
return name;
|
||||
}
|
||||
|
||||
public List<Address> getAddresses() {
|
||||
return addresses;
|
||||
}
|
||||
public void addAddress(Address address) {
|
||||
addresses.add(address);
|
||||
}
|
||||
|
||||
public List<Address> getAddresses() {
|
||||
return addresses;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -16,33 +16,35 @@ import java.io.IOException;
|
||||
import java.io.InputStream;
|
||||
|
||||
public class MyBatisUtil {
|
||||
public static final String DRIVER = "org.apache.derby.jdbc.EmbeddedDriver";
|
||||
public static final String URL = "jdbc:derby:testdb1;create=true";
|
||||
public static final String USERNAME = "sa";
|
||||
public static final String PASSWORD = "pass123";
|
||||
private static SqlSessionFactory sqlSessionFactory;
|
||||
public static final String DRIVER = "org.apache.derby.jdbc.EmbeddedDriver";
|
||||
public static final String URL = "jdbc:derby:testdb1;create=true";
|
||||
public static final String USERNAME = "sa";
|
||||
public static final String PASSWORD = "pass123";
|
||||
private static SqlSessionFactory sqlSessionFactory;
|
||||
|
||||
public static SqlSessionFactory buildqlSessionFactory(){
|
||||
DataSource dataSource=new PooledDataSource(DRIVER, URL, USERNAME, PASSWORD);
|
||||
Environment environment=new Environment("Development",new JdbcTransactionFactory(),dataSource);
|
||||
Configuration configuration = new Configuration(environment);
|
||||
configuration.addMapper(PersonMapper.class);
|
||||
configuration.addMapper(AddressMapper.class);
|
||||
SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder();
|
||||
SqlSessionFactory factory = builder.build(configuration);
|
||||
return factory;
|
||||
public static SqlSessionFactory buildqlSessionFactory() {
|
||||
DataSource dataSource = new PooledDataSource(DRIVER, URL, USERNAME, PASSWORD);
|
||||
Environment environment = new Environment("Development", new JdbcTransactionFactory(), dataSource);
|
||||
Configuration configuration = new Configuration(environment);
|
||||
configuration.addMapper(PersonMapper.class);
|
||||
configuration.addMapper(AddressMapper.class);
|
||||
SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder();
|
||||
SqlSessionFactory factory = builder.build(configuration);
|
||||
return factory;
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
public static SqlSessionFactory getSqlSessionFactory(){
|
||||
return sqlSessionFactory;
|
||||
}
|
||||
public static SqlSessionFactory getSqlSessionFactory() {
|
||||
return sqlSessionFactory;
|
||||
}
|
||||
|
||||
public String getPersonByName(String name){
|
||||
return new SQL(){{
|
||||
SELECT("*");
|
||||
FROM("person");
|
||||
WHERE("name like #{name} || '%'");
|
||||
}}.toString();
|
||||
}
|
||||
public String getPersonByName(String name) {
|
||||
return new SQL() {
|
||||
{
|
||||
SELECT("*");
|
||||
FROM("person");
|
||||
WHERE("name like #{name} || '%'");
|
||||
}
|
||||
}.toString();
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user